Great question! They’re all similar, but I would not say they all exactly mean the same thing. Someone who is “gullible” is easy to deceive, and credulous means almost exactly the same thing. “Naive” usually means lacking experience, which also means the person could be easy to deceive. Less commonly, naive sometimes refers to art (like music) that is deliberately unsophisticated or childlike.