I travelled recently (not to Canada though) and I also look a lot different to my passport. My passport is some young girl with long hair wearing make up and I'm now a short haired dude who passes sometimes. I had no problems whatsoever, and I went through countries where they had the death penalty still, so I was bricking it. I also work in a shop and when I check ID I always look at the eyes mainly, it's a big give away. People's faces and hair change all the time, but their eyes stay the same. As long as your eyes are still the same, I can't imagine there being a problem. Like someone else said, if you have a beard, shave it and then go along your business. Good luck.