As we can see mentoring is associated with 'hierarchical' relationship. Mentoring is about passing on personalized, domain-specific knowledge... and traditionally, mentoring is a WISE SENIOR and GRATEFUL JUNIOR!
On the other hand, coaching is about facilitating SELF-DIRECTED learning and development. The 'coaching process' encompasses every avenue of your life. It keeps you MOVING FORWARD and CONSTANTLY LEARNING about who you are, what you want, what is happening in your life, and the means of making your life how you want to be.
In the coaching process you will see the magnificence of your own being!
How about consulting? Briefly can be differentiated as shown here