Would you like to use them outside? Do you prefer the circumaural (over-ear) or the supraaural (on-ear) type?
Do you really have to choose from the headphones mentioned above? They are not that good for the price. If you can, check out the Shure SRH440 and the Superlux models HD660 (closed) and HD330 (open). In my opinion they are all better for all types of music than the Sennheisers you mentioned. (Currently, I use a HD660 and a HD668B for the same genre.) The Superlux headphones have a bit "V" shaped characteristic, while the Shure is more balanced, however it is stronger in the bass a little. I prefer the Superlux models in this price range.
If you choose the Superlux, you'll need an amp. For the Shure, it's not necessary. If you have to choose from the Sennheisers, you won't need an amp.