Newcastle United sign England striker Callum Wilson for about £20m from Bournemouth on a four-year-deal.