You can either take TC's or even a draft. There is no right or wrong way about it. Just depends on what you find convenient. You can take the currency in U.S. or Canadian dollars. If you take in Canadian dollars, it might be easier. That will give you a chance to negotiate a good exchange rate from your home country.
If you have an a/c in a bank that is multinational/global, you can get the money wired to the Canadian branch of that bank. That is far better than carrying TC's or draft.
In case you want to carry TC's or draft, make sure it is in your name.
Mark
Dear Mark,
Thanks for your advice. I have foreign currency account at the country where I am staying now. That bank suggested me that I can fill up the form for wire transfer before I go to Canada. When the time that I want that amount, I can send the mail to them or follow their instructions. Then, they will send to me accordingly and that will be done within three days. Is that the same thing that you told me (the one that I highlighted in your post)