Welcome to Flyertalk TravelingPaddy.
Virgin Atlantic don't charge for bulk head seats, though they do tend to hold them back them for passengers with young children or other special requirements.
They do charge for exit row seats, and the extra leg roon seats that are dotted around the cabin. Details here -http://www.virgin-atlantic.com/gb/en/the-virgin-experience/economy/extra-leg-room-teaser.html
Also, at the risk of sounding pedantic, they don't have first class - their Upper Class product is a Business Class offering.
Nick