Yea difference in range is massive, even more so when we compare our SLCM (500 km only!) to Tomahawk. Maturity of the turbofan engine, lower efficiency of the engine etc may cause our cruise missiles to have lower range. The wings im not too sure but I'd reckon they are for maneuvering and controlling the attitude of the missile much like the aelorons on planes. Nirbhay does have such wings albeit smaller ones.
Remember Tomahawk AFAIK has been used from 1990 almost 40 years ago and US is far more advanced in turbofan engines than us, so its range being substantially higher is perhaps expected. Same thing with Russia, infact before using Manik we were using Russian turbofan engine for Nirbhay.
@randomradio @Rajput Lion @babablacksheep @marich01 Can give more insights as to why LRLACM's range is much lower.