Volunteering is a powerful way to help others. And by boosting your mood and self-esteem, it can transform your life too.