You can do it via internet banking, telephone, or go into your local branch.
The cost will vary, it depends which bank you're with. HSBC charge me £15 for an international transfer if done by internet banking or £20 if by telephone or going into the branch.
I pay by bank transfer through internet banking with Royal Bank of Scotland and thats free, no charge, havent paid internationally yet though so i cant say anything on that