Can a Solidity library be instantiated using new?

Can a Solidity library be instantiated using new?

No. Library addresses are hard-coded in the bytecode during compilation and there is no type that could store them at runtime as in case of contracts. There was a proposal to allow storing them as immutables, but there are no plans to implement such a mechanism right now: immutable for libraries / dynamic libraries / high-level delegatecall #11695. The libraries will likely be deprecated instead and replaced by a different delegatecall mechanism.