Carlos Beltran has accepted a trade to the San Francisco Giants, leaving the New York Mets to join his new team after saying goodbye.