Force on a body 1 exerted by body 2 is equal to that on body 2 by body 1. Is it necessary that work done on 1 by 2 is equal and opposite to work done on 2 by 1?

No. A car exerts some force on the road and road exerts same force on the car but displacement of road is zero so work done by car on road is zero.