It is possible to register free domain name (not a subdomain) ending .com or .ca or .org and free hosting for wordpress.org ?
Friend of mine starting some small business and domain name is one of the main question because it would appear on business cards and they don’t feel like spending money at this time since they are just starting out.
I don’t think it is possible to register a free domain with a .com or .ca extension. “Freenom.com” has many TLD’s available to register and some are free.
There are numerous web hosting companies advertising free web hosting that allow wordpress.org installations. I have tried quite a few and do not recommend any because of the restrictions.
Free hosting is possible though it may have some drawbacks. But free domain name is only possible for non top level domains. You can advise your friend to buy from the cheapest domain registrar. They will hardly cost much just around $10 for the whole year.
I really, really doubt that you will find domain names for free. Your friend should expect to pay annually for a domain name. Google Domains is an economical choice; if privacy is important then an advantage of Google Domains is that privacy does not cost extra. An advantage of paying a bit more from another registrar is that it is advantageous to have message forwarding with privacy. For a business however privacy might not be necessary.