Applying in advance is not that bad idea after all there lot of sites were you can apply on some Canadian company. With regards on the place to stay its such great if your have family related on that area your planning to go. Just plan in advance cause probably guest house or hotel there is...