How can an electron shield another electron of the same subshell?
Shielding is simply the cancellation of some of the effective charge of the nucleus.

It's a lot easier to envision an electron to shield another electron that, by time average, is likely to be farther from nucleus, e.g., $1s$ shielding $3p$.

But for 2 electrons in the same subshell, on average, you can expect one to be closer to the nucleus than the other roughly 50% of the time. While it's true that a good deal of the time that other electron may be on the other side of the nucleus, for d- and f- orbitals, we're looking at more than 1 electron, so there's some partial shielding. Partial, because the shielding electrons don't actually shield a good portion of the time due to relative distances from the nucleus.