Sachverhalt: A. Der 1967 geborene F._ meldete sich im November 2002 bei der Invalidenversicherung an und beantragte Berufsberatung, Umschulung und eine Rente. Nach Abklärung der gesundheitlichen und erwerblichen Verhältnisse (u.a. Expertise Zentrum X._ vom 22. Juni 2006) verneinte die IV-Stelle des Kantons St. Gallen mit Verfügungen vom 10. April 2007 den Anspruch auf berufliche Massnahmen sowie eine Invalidenrente. Die Beschwerde des F._ gegen die rentenablehnende Verfügung wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 16. März 2009 ab. Mit Urteil 9C_418/2009 vom 24. August 2009 hob das Bundesgericht dieses Erkenntnis und die angefochtene Verfügung auf und wies die Sache an die IV-Stelle zurück, damit sie nach ergänzenden Abklärungen im Sinne der Erwägungen neu verfüge. Mit Verfügung vom 24. November 2011 verneinte die IV-Stelle erneut den Anspruch des F._ auf eine Rente der Invalidenversicherung. B. Die Beschwerde des F._ wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 7. Dezember 2012 ab, soweit darauf eingetreten wurde. C. F._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit den Rechtsbegehren, der Entscheid vom 7. Dezember 2012 sei aufzuheben und ihm eine ganze unbefristete IV-Rente zuzusprechen und es sei festzustellen, dass das kantonale Versicherungsgericht das Beschleunigungsgebot gemäss Art. 29 Abs. 1 BV verletzt habe. 