The England U21 international will join United in the summer after completing the deal on Tuesday.
Arsenal were also in the race to sign the 20-year-old.
“It just looks like Manchester United offered more money than us,” said Arsenal manager Arsene Wenger.