which is best counter for b4??

I like the KID - perhaps deferred to disallow Bxf6, by playing e5, d6 first etc. It's a low maintenance response to an opening that scarcely comes up. You could otherwise prepare for years against this and not get it.
Try this, for example https://www.chess.com/lessons/view/5511