"Are you sure?"は、「本当にそれは確かなの?」と言いたい時に使います。例えば、友達が約束の時間を確認するときに使えます。
一方で、「Are you serious?」は、「マジで?」や「冗談じゃないの?」といった感じ。友達が何か驚くようなことを言ったときに使います。
"No kidding!"は、「冗談でしょ!」って感じで、友達の冗談に対して使うことができます。
そして、「You can't be serious」は、「君、マジで言ってるの?」といった感じで、相手の言葉に驚いたり疑問に思ったときに使います。
まあ、意味はほとんど同じと捉えて良いと思いますよ🙆