Typically, the phrase "Dll injection" is used to mean programmatically loading your dll into a running process. An example of injection would be using a windows hook to load a dll into a process.
The phrase "Dll hijack" is used to mean finding a way to have the victim application load your dll instead of the correct binary. Copying your dll into an application folder to replace the original binary would be a hijack.