David Beckham is to become an ambassador for BSkyB, in what the broadcaster described as a "long-term partnership" that will involve the former England football captain supporting its work to encourage grassroots sport across the UK and Ireland.