Celtic's youth team defeated bitter rivals Rangers 5-2 at Hampden Park in the Scottish Youth Cup final.