Hi Nkalra,
What I have observed from my friends and colleagues who already migrated to Canada some 2 to 4 years ago, they advised me not to take DD in US$ as it will take more time to get encashed like saeed bhai and you are aware it will take roughly 40 to 50 days. Instead you should take DD in CAD so that it will be cleared in 3 to 5 days. Moreover you need to keep some enough cash handy in order to meet daily expenses until your DD gets encashed.
On a separate note, you can carry cash as well. You just need to declare the amount at the time of customs, and you are good. The limit in Pakistan and India to carry US$ 5000/person and US$ 3000/person respectively is the amount which does not require to be declared. Having said that, in case you are carrying more, than you have to declare.
Good that you brought this topic on table.
Need more suggestions and experiences by senior members, PR holders and Citizens
ATB