Obama vowed to veto any Congressional bill imposing new sanctions on Iran to give "diplomacy a chance to succeed".