I will put what i know, do not take it as 100%. you need authorization letter for entry so do some research on that.
about job offer ask some immigration expert within Canada they usually take 200-300 CAD$ ( varies) but answers all your questions in detail with requirement which I suggest to opt for to avoid confusion and getting accurate information.
Thanks