Scootlaboot
Redneck Gamer
Perhaps the ghost type Pokemon gained their abilities from feeding off of spectral energy, and instead of being spirits of the dead, they are more like guardians of the dead, and fed of this spectral energy as a form of payment for their services. Over time these guardians began to change on the genetic level causing all of their ancestors to have the abilities of spirits.