Kebab, kabob, kefta and kofta are going to have different means depending on the region.
In Indian cooking, meat cooked on a skewer is a kebab, even if it’s not served on the skewer.
A kofta is a dumpling/ball of something – meat, potato, paneer, etc – usually fried and served with a dipping sauce or in a gravy/sauce.