Four in 10 households have relied on the generosity of others to get through Christmas – from hand-me-down toys to food.