but I doubt how can there be change of momentum at an instant?
It isn't clear to me what you mean here. Do you mean you doubt that momentum can be discontinuous?
If so, then your doubt is justified. Classically, momentum cannot actually be discontinuous at some time $t_0$ since that would imply an actually infinite force acting at $t_0$.
If you're trying to say something else, please clarify your question.
But when it comes to impulse, it always acts for a certain time,
It isn't clear to me what you're thinking here. An impulse does not act for a certain time, a force acts for a certain time.
When we integrate the force (with respect to time) over that certain time, the result is the impulse of the force acting for that time - impulse has time 'built in'.
So, for example, if a force acts over some time $\Delta t$ and we integrate the force over that time, the result is the time average of that force multiplied by $\Delta t$ and this is called the impulse produced by the force:
$$\mathbf J = \mathbf F_{avg}\Delta t $$
Can anyone also tell how can there be change of momentum at an
instant?
If you mean a finite (rather than infinitesimal) change at an instant, this requires an actually infinite force which isn't physical. However, mathematically, we can abstractly describe such a force with a Dirac delta distribution which can be useful. For example, take a look at Green's functions.