Yes and yes
A ghost type Pokemon will be able to gain effects of the Normal Gem if it uses a normal type attack, and a ghost type would be able to use Swords Dance and still gain the boost.
Ghost Types are only immune to normal attacks being directed at them.