Click and drag one of the two upper balls and observe how they move relative to the point where they are clicked. Click near one of the lower balls and use the mouse to rotate them. Observe the difference between how they rotate relative to the point clicked. See the notes below.
Using the "go to <mouse pointer>" block, as is, to drag a sprite, causes the "insert point" of the sprite's current costume to immediately jump to the position of the mouse pointer, even if the "insert point" is not where you have clicked on it. A smoother way to do it is to first capture the position of the mouse pointer as an offset to the sprite's location. Then move the sprite, keeping it that same distance from the initial click position. Also... Using the "point towards <mouse pointer>" block, as is, to rotate a sprite, causes the direction of the sprite to immediately point towards the mouse pointer, even if the intent is to simply rotate the sprite, with the mouse, from the direction it is currently pointing. A smoother way to do it is to first capture and maintain the difference in the two angles as the mouse moves.