Hi Youness,
Coaching is used when there is a well-defined goal that is based on improving skills and performance.
Mentoring is valuable for career development, providing general guidance, setting and achieving goals, making decisions or facilitating problem solving.
Coaching is about performance, mentoring is personal. So while it is appropriate and desirable for a person �s immediate supervisor to coach them, a mentor is best not to be in the direct reporting line.
I hope this helps, but if not try visiting the site.