James McAvoy is a triple threat! Actor, singer and pianist