Once inside Europe, Hannibal more than likely used Celt-Iberians, Guals and other Celts for his forces against Rome.
Carthaginians were never that big of a population and their armies consisted heavily of mercenaries. Numidians and Berbers in North Africa were more in abundance than Arabs for their forces.
DNA, not to mention ancient writings make this very clear. They were most like Phoenicians, or related to those people.
Egyptians, were never "ARABS" nor black. The same is true of the Carthaginians, whose numbers were far larger than you suppose.There were THREE Punic Wars with Rome, which went on for two generations and absolutely NONE of the recorded history of that time mention different races/soldiers ( on the Carthaginian side, being anything at all other than Carthaginians!
And having to battle through reading and translating all of Cicero, in third year Latin ( a curse on him for ONLY writing in the Subjunctive case! ), and having a very good memory, w3what I have posted is 100% factual!
That's right, the Carthaginian army was a mostly local officer corps, with troops being mostly mercenaries. That turned into a major weakness, as they also relied on local alliances, and over decades the Barca family in particular were in a constant state of war.
Carthage had a formidable navy, the entire port complex was set up to both protect it and make it easy to rapidly launch a large flotilla. As the Athenians and Spartans had done, the rowers were paid recruits, and as long as they did as they were told, no one cared where they were from.
Hannibal marched his army (including a few surviving elephants) into Italy and carried out a series of flanking maneuvers with a handful of battlefield victories over a period of 15 years. He never took any Italian cities, but had some Italian allies, apparently cities that wouldn't let him in, but knew they wouldn't be relieved by Roman armies.
The rival families in Carthage were happy to have him not in town.
Scipio first took the Barca family's holdings (nominally Carthaginian) in Iberia, then crossed into Africa and turned most of Carthage's allies to the Roman cause, or persuaded them to sit it out.
When Scipio arrived in Africa and won some victories against Carthaginian forces, Hannibal's fellow Carthaginians immediately wanted him back to defend the city. The fleet arrived at Italy, Hannibal and his army embarked, and Italians waved buh-bye. Years later he wanted the Seleucid king to put together another invasion fleet and was offered its command, to land again in southern Italy.
He's easily the most wildly overrated ancient commander, imho. He also was a vicious anti-Roman bigot, and eventually was kicked out of Carthage by the rest of the ruling families who were sick of his BS. He spent his remaining years advising various adversaries of Rome. The Romans also tired of his BS, and hunted him down. He killed himself to avoid his just desserts. Hannibal had been of interest to a couple of the Alexandrian successor states, and they wound up getting spanked so hard their grandkids couldn't sit down.
It's ironic that Rome ended up ruling the Mediterranean basin and swathes of Europe and the Middle East, all because various ambitious warmongering jokers and Gallic hordes and whatnot kept attacking Rome over a period of a couple hundred years.
The main impediments to the Roman resistance were that the place was ruled by a few dozen elite families, who owned everything except for what they hadn't yet stolen, and they were the only source for commanders, whether they had ability or experience or not; Hannibal and his officers were old pros. The very same Roman elite were opposed to any move that could elevate or edify anyone of a less lofty background (such as Scipio). During the long 2nd Punic War, he was elected consul, but was refused money to raise troops -- so he did it with volunteers and donations. *While he was still fighting in Africa* one of the succeeding consuls tried to replace him in command there, but luckily for Rome was rebuffed.