A common misperception is that you need to be a non-profit in order to pursue a social mission but this is not necessarily the case. As a charity you can raise money but are limited in your ability to generate revenue. A for-profit organization is self-sustaining and doesn't have to rely on grants or donations.
Here are a few links: Unreasonable Institute http://unreasonableinstitute.org/ Ashoka http://www.ashoka.org/ Social Edge http://www.socialedge.org/ B Corporation http://www.bcorporation.net/