Give, present, donate, bestow, confer, afford are comparable when meaning to convey something or make something over or available to another as his possession.
Give is the general term meaning to pass over, deliver, or transmit something which becomes the receiver's to own, to use, to enjoy, or to dispose of.
Present is more formal or ceremonious.
Donate usually implies publicity attending the giving or a public cause or charity as the recipient of the gift.
Bestow implies the settling of something on one as a gift.
To confer is to give graciously or as a favor or honor.
To afford is to give or bestow especially as a natural or legitimate consequence of the character of what gives.