Shakira holds fundraising concerts in Mexico and Argentina (photos)