Israel has carried out a rare strike on Beirut, which it said killed a top Hezbollah commander who was allegedly behind a weekend rocket attack that killed 11 young people in the Israeli-controlled Golan Heights.