Я дал ... Я подарил both are perfective. The second means 'give as a gift', more specific meaning than the first, дал . The first is more general, not have as specific meaning as 'give as gift'.