It's always hard to find a good white shirt. This terrific one from Cordelia Street ticks all of the boxes. It has a collar, pockets and a roll up option for the sleeves. It's a lightweight fabric and would be fabulous over denim.
90% Poly 10% Stretch (feels like cotton)
Available in sizes 10-18 Regular Fit