Here you have an idea for both: the "fake" 3D draws two planes, one "behind" the ball, and one "in front of". The 3D effect is achieved by cutting out a half ellipse. The "less fake" 3D approach uses pgfplots to first draw the lower hemisphere, then the surface, and then the upper hemisphere. Probably someone will upload a pstricks solution, as it is vastly superior at 3D stuff.
Code
\documentclass[tikz, border=2mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\fill[blue!50!gray, opacity=0.7] (0,0) -- (5,0) -- (4,2) -- (1,2) -- cycle;
\shade[ball color=red] (2.5,0) circle (1);
\fill[blue!50!gray, opacity=0.7] (0,0) -- (1.5,0) arc (180:360:1 and 0.5) -- (5,0) -- (6,-2) -- (-1,-2) -- cycle;
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}
[ axis equal,
hide axis,
view={30}{30},
z buffer=sort,
]
\addplot3
[ domain=0:360,
y domain=0:180,
surf,
shader=flat,
red,
opacity=0.5
] ({sin(y)*cos(x)},{sin(y)*sin(x)},{cos(y)});
\addplot3
[ domain=-2:2,
y domain=-2:2,
surf,
shader=flat,
blue,
opacity=0.5,
] (x,y,0);
\addplot3
[ domain=0:360,
y domain=0:90,
surf,
shader=flat,
red,
opacity=0.5,
] ({sin(y)*cos(x)},{sin(y)*sin(x)},{cos(y)});
\end{axis}
\end{tikzpicture}
\end{document}
Output
