GLS and other questions

Why should I use the gls api instead of gl api? Will it speed up my application? Are wglSwapBuffers() or glsSwapBuffers() faster than SwapBuffers()? Is there any way to swap buffers without using the Windows GDI function SwapBuffers()?