No, I would say the other telco will almost always charge the other person for making a call.
The only exception to this would be is if they had free calls built into their plan.
If they have free local calls, as many of the plans do, then it will depend on what exchange they are on, not what city/town you are in.
For example, if your phone number was 514-872-XXXX then all these numbers would be considered 'local' to you
http://localcallingguide.com/lprefix.php?exch=171610You have to think of your Fongo number as a normal landline number. If the other person would normally call long distance to your number (for example if your number was 613-580-XXXX), then it will be long distance no matter who your telco is.
If you can provide your first 6 numbers of your phone number, and the first 6 numbers of the number that will be calling you I might be able to give you a better example.
I have a feeling that from your posts the number you have been given for Montreal might be outside of the other person's 'local' calling area. Again, if you can provide the numbers then I can give you a better idea of the areas these numbers are in.