[Fix] Fixing AOT by changing private delegate in SystemSound to use named delegate instead of Action<>

The AOT compiler will abort with an assert when it encounters an Action<> delegate as a MonoPInvokeCallback because reflection is unable to resolve the type (generics issue most likely). This fix updates SystemSound to use a named delegate instead.