Все предложенные варианты имеют своё значение, но только некоторые из них грамматически правильные.
"after he had had dinner he went to the cinema" – это правильное предложение. Здесь используется прошедшее совершенное время (Past Perfect), что указывает на то, что ужин состоялся до похода в кино.
"after he had dinner he went to the cinema" – это тоже правильно. В этом случае используется простое прошедшее время (Past Simple), и смысл остается тем же: ужин состоялся до похода в кино, хотя предложение более простое.
"He had dinner.after he had gone to the cinema" – это предложение неправильно, так как оно предполагает, что ужин состоялся после того, как он уже сходил в кино, что не соответствует логике событий.
Таким образом, правильными вариантами являются первый и второй.