As the posters indicated below, it was not possible to make my object move on custom bezier path after applyImpulse. I used the customActionWithDuration method of SKAction and a custom easing function from https://github.com/warrenm/AHEasing
The effect I wanted is not same or similar to applyImpulse but being able to define my own custom easing function helped a lot.