Primarily, a published “Server desktop” runs Windows Explorer Shell layer between applications & Citrix shell, whereas a “published application” just runs under Citrix shell itself.
Thus, certain applications exhibit better performance under server desktop session as they work in native Windows shell.