Whatever training method you try, make sure you always end it on a good note. Even if he only stands still for a second AND RELAXES, reward and quit. If he stands still rigid and tense, do not stop or you will be rewarding bad behavior. Horse's learn these concepts very quickly, if he does A, he'll get B. As long as that cause and effect is consistent, whatever method you try should eventually be successful.
By the way, I agree with Ruffian's idea of disengaging his hind end. If you try that, make sure not to use any leg. If you keep your inside leg on accidentally, he'll keep spinning and probably get confused whether you want him to stop or not. Just bring the one rein around and let go the split second he stands still and relaxes. Another thing you could try is just walk him back the other way when he starts prancing, so he starts associating acting badly get to his buddies with being taken away. Good luck.
You just have to see your distance...you don't have to like it.