Rod Stewart gives thousands of dollars to sick kids