Okay, it was a little more complicated than I thought. The hard part was getting the links go to the top of the images.
I should mention that the hyperlinks to figures 1-3 all actually link to figure 3. But so long as they are all on the same level, it doesn't matter. If you want to set a label, do it after the corresponding \figtarget.
\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{mwe}
\usepackage{hyperref}
\hypersetup{pdftoolbar=true,pdfpagemode=UseNone,pdfstartview=FitH,
colorlinks=true,extension=}
\newcounter{multifig}
% uased to synchronize \figtarget to \figcaption
\newcommand{\multifig}{\setcounter{multifig}{\thefigure}}
% location of hyperlink target (place \label after)
\newcommand{\figtarget}{\refstepcounter{figure}}
% corresponding caption
\newcommand{\figcaption}[1]% #1 = text
{\stepcounter{multifig}
\addcontentsline{lof}{figure}{\string\numberline {\arabic{multifig}}{\ignorespaces #1}}
Figure \arabic{multifig}: #1}
\begin{document}
\listoffigures
\begin{figure*}[t]
\multifig% better safe than sorry
\centering
\begin{tabular}{ccc}
\figtarget & \figtarget & \figtarget \\
\includegraphics[width=1.5in]{example-image} &
\includegraphics[width=1.5in]{example-image-a} &
\includegraphics[width=1.5in]{example-image-b} \\
\figcaption{first} & \figcaption{second} & \figcaption{third} \\
\figtarget & \figtarget & \figtarget \\
\includegraphics[width=1.5in]{example-image} &
\includegraphics[width=1.5in]{example-image-a} &
\includegraphics[width=1.5in]{example-image-b} \\
\figcaption{fourth} & \figcaption{fifth} & \figcaption{sixth}
\end{tabular}
\end{figure*}
\lipsum[1-8]
\begin{figure}[t]
\centering\includegraphics[width=1.5in]{example-image}
\caption{normal}
\end{figure}
\lipsum[9]
\end{document}

Intead of a tabular, one could put each image/caption into a separate parbox and pack them together with \hfill or \hfil.