I want my application to be able to add bookmarks to safari programmatically, is this possible?
Impossible: there is no API for this (and you can understand it from the point of view of the user ....).
The answer here confirms:
Add bookmark to Safari on iPhone when installing the app?
You cannot add a bookmark to safari, but you can add an icon to the main screen of the user who enters an arbitrary URL:
Practical User Guide for Safari on iPhone