no but shedninja can.
no
Eevee is a Pokemon which can evolve into many different Pokemon. It is capable of learning the move Shadowball.
Gengar learns shadowball at level 45 in fire red, in diamond at level 33
Ninjask can be taught TM28- Dig.
no
Mewtwo may only learn Shadow Ball by using a TM
haunter learns it at level 34
You need to use the TM to teach it shadow ball.
level 42i think
Neither.
Ninjask or Shedinja.
It probably is a egg move.