He should check if American Express offers the Global Transfer service from India to Canada. If yes, and if he is eligible for even a low Amex card in India, he should get it and use it as much as possible (and always pay the full amount every month!) After a few months he can exchange it for a Canadian Amex card for free through the Global Transfer service which will make a LOT of things easier very quickly.