In physics, when a ball move, it must be rotating as well, so I guess that should be done using Bullet Physics since no ball can be moving without rotating.
I have tried to use body->setLinearVelocity() and I see it's rotating now, but I can't get the ball to behave like the ball in the video.