Why would I use it over JNI? I used JNI few times and it was very easy and straightforward.
Can I use it to call any WinAPI without C glue?
Can I use it to call any WinAPI without C glue?
JNA => "I write java code & load libsomething at runtime, asking for FuncName(int, int) which java can then call into native code."
You want JNA for your use case.
This feature is basically JNA, but more efficient and built into the JVM itself.