No. There is no difference and they are synonyms.
No difference.
Can a nonprofit foundation give money to a for profit organization
for profit.
Not for profit
McDonald's is a for profit company. It is not a nonprofit or a not for profit, which are synonyms.
no
Profit stakeholders have a financial interest in the company doing well, such as a vendor. A nonprofit stakeholder simply wants the company to do well, such as the community in which the company resides.
Some are for profit and others are government agencies (not for profit).
why do we have non profit organizations
A corporation such as Microsoft tries to make as much profit as possible where as a non profit Corporation such as a hospital isn't looking to make money
Nonprofit organizations may receive funding from sponsorship, donations, or reimbursement for services. The designation "nonprofit" doesn't mean that the organization doesn't charge for services, but only that any resulting profit (the difference between income and expenses) is used within the agency to further its mission. For instance, both for-profit and non-profit hospitals charge for services, but non-profit hospitals don't distribute profits to owners or shareholders.
For profit.