Younger people now give more than over 55s, report shows