beneficent

(n) performing acts of kindness and charity   
Although a miser for most of his youth, the old man turned out to be beneficent later in life towards many charities.