I live in USA, and i can setup 10+ DID numbers for you . The extensions might be a small problem, unless you want to invest in a $500 phone system, then I can definitely do that. I am not saying it can't be done, I would have to do a little research, but I am saying it CAN be definitely done with a $500 phone system that I know of .
I am indian as well so I know the relay that will need to be setup. You would have to invest in HIGHEST speed internet available, otherwise you will have a non-clear voice and Canadians will just hang up. You will also need to make sure you have a legit caller ID otherwise the phone companies will automatically label you as "spam".
I am ready to work on this as soon as you award me the project.