At least 18 people were killed in fierce clashes Friday between Islamist groups and forces loyal to the army and an ex-general in Libya's second city of Benghazi, hospital sources said.