Is it possible to change the theme for specific page or post?
Any recommended plugin for this?
No, you can't display a different Theme for different Pages or Posts; however, you can create custom template files and custom CSS for given Pages or Posts.
Ensure that your Theme calls <?php body_class(); ?>
inside the HTML <body>
tag, and then inspect the classes output for the Page or Post for which you want to create the custom style/layout.
Yes you can you need create a custom theme. Save a copy of single.php file rename it to whatever you want.
Paste the following code there -
<?php
/*
Template Name: Template1
*/
?>
Now you can select your template everytime you create new post. Hope i helped you