The best choice is B) it made the volunteers happy.
The first sentence is correct, so A is wrong.
The error in the second sentence is that we don't know who "them" refers to. It (reading to the elderly) made "them" happy, but who is them? The volunteers or the elderly people?
B) clarifies this point by saying that it made the volunteers happy.