benefactor

A person who generously gives money or help to others.