"Microsoft OLE DB Driver for SQL Server" is the SQL Server OLE DB driver that ships with Windows. This is included with the OS for backwards compatibility with legacy applications and not intended to be used for new development. It is unaware of SQL Server data types introduced after SQL 2000.
"SQL Server Native Client 11" is SQL Server 2012 native client, which includes OLE DB and ODBC support. This is not included with the OS. It may be installed stand-alone or bundled with other software, such as SQL Server. I'll add a newer OLE DB driver is available (MSOLEDBSQL) but apparently not installed here.
"SqlClient Data provider" is the .NET provider for SQL Server included with the .NET framework.
Note that all the drivers under the "Native OLE DB" list also appear under ".Net Providers for OleDb". These are the same drivers with the only difference being how they might be used. .NET applications must use System.Data.OleDb
ADO.NET objects in order to use unmanaged OLE DB drivers (under ".Net Providers for OleDb"). But it is preferred to use a managed provider in .NET applications when possible to avoid the unmanaged interop performance penalty. For SQL Server, that is either System.Data.SqlClient or Microsoft.Data.SqlClient.