In reality, there may not be much of a difference. in reality a non-profit or for-profit enterprise will need to generate revenue and will have expenses.
Some social enterprises (like the "B corps") then say they will give back all the "profits" as a social enterprise.
All good stuff.
In the real world it's about the structure of the business (from the IRS standpoint if you are in the USA). Fun fact, the NFL is considered a non-profit organization in the USA.
Take a look at a Ted Talk (any really) and you will see people passionate about tons of different social causes. One that is always inspiring for me is Simon Sinek (start with Why) about being able to frame the real reason for doing what you are doing....
- Michael Vizdos